var Historico = new Class({
					"Extends":js.underas.controller.ListViewItemRender
					,"initialize":function(p_obj){
						this.parent("div",'<h4>'+p_obj.idUsuario+'-'+p_obj.nome+'</h4><span>'+p_obj.email+'</span>');
						this.getEle().addClass("col-xs-12 col-sm-4");
						this.setMaxRows(200);
						this.setMaxCells(3);
					}
				});	
var Historico2 = new Class({
					"Extends":js.underas.controller.ListViewItemRender
					,"initialize":function(p_obj){
						this.parent("div",'<span class="col-xs-2 col-sm-1">'+p_obj.idUsuario+'</span><span class="col-xs-10 col-sm-4">'+p_obj.nome+'</span><span class="col-xs-12 col-sm-7">'+p_obj.email+'</span>');
						this.getEle().addClass("col-xs-12 col-sm-12");
					}
				});	
					
var Usuario = new Class({
					"Extends":js.underas.container.ModWindow
					,"itIdUsuario":null
					,"idGrupo":null
					,"nome":null
					,"email":null
					,"aviso":null
					,"btSalvar":null
					,"historico":null
					,"initialize":function(){
						this.parent("cadastro de pacientes");
						this.setRevision("55");
						this.setSize(8);
						
						this.aviso = new js.underas.controller.AlertMsg("atencao perigo");
						this.aviso.setType("w");
						
						this.itIdUsuario = new js.underas.controller.InputText("");
						this.itIdUsuario.setColumn("$idUsuario");
						this.itIdUsuario.setSize(2);
						this.itIdUsuario.setLabel("mat.");
						this.itIdUsuario.setIcon("user");
						
						
						this.itIdade = new js.underas.controller.NumericStepper(8);
						this.itIdade.setEnable(true);
						this.itIdade.setSize(4);
						this.itIdade.setLabel("Idade:");
						this.itIdade.setMin(5);
						this.itIdade.setMax(100);
						this.itIdade.setStep(5);
						this.itIdade.setColumn("!idade");
						this.append(this.itIdade);
						
						
						this.nome = new js.underas.controller.InputText();
						this.nome.setSize(7);
						this.nome.setColumn("@nome");
						this.nome.setLabel("nome");
						this.nome.setIcon("globe");
						
						this.email = new js.underas.controller.InputEmail("");
						this.email.setLabel("login");
						this.email.setColumn("@email");
						this.email.setSize(7);
						//this.idade.setIcon("globe");
						
						
						this.idGrupo = new js.underas.controller.Select("grupo");
						this.idGrupo.setLabel("grupo");
						this.idGrupo.setColumn("@idGrupo");
						this.idGrupo.setSize(5);
						this.idGrupo.setValueField("idGrupo");
						this.idGrupo.setLabelField("dsGrupo");
						
						this.taObs =  new js.underas.controller.TextArea();
						this.taObs.setPlaceHolder("digite a observacao do sistema");
						this.taObs.setSize(12);
						
						this.btSalvar = new js.underas.controller.Button("Mudar vizualizacao");
						this.btSalvar.addEvent("click",function(evt){
							evt.preventDefault();						
							//this.testPrint();
							this.historico.setItemRender("Historico2");
							//this.historico.setHeadGrid('<strong class="col-xs-2 col-sm-1">cod.</strong><strong class="col-xs-10 col-sm-4">nome</strong><strong class="col-xs-12 col-sm-7">email</strong>');
							//this.historico.setRow('<div><label class="col-xs-12">amig</label></div>');
							//this.historico.refresh();	
							
							
							this.historico.clear();
							js.underas.net.ManagerRequest.addRequest({
								"s" : "usuario.business.UsuarioBLL.get"								
								,"puid":this.getVarModule()
								,"onLoad" : function(dt) {
									var tmpA = new ArrayList(dt.rs);
									var tm = tmpA.size();
									var x = 0;
									//usuario.historico.addRow(1,'<div class="amigodiv col-sm-12 col-sx-12" style="border:1px solid red"><div>');
									for(var i = 0;i<tm;i++){
										if(x==0){											
											usuario.historico.addRow(i,'<div class="amigodiv" style="border:1px solid red"><h4 class="col-xs-12" style="text-align:center">data: '+tmpA.get(i).nome+'</h4></div>');
											x=3;
										}
										x--;
										usuario.historico.insertItem(tmpA.get(i),'bottom');
									}
									
								}
							});
							
							
							
							
						}.bind(this));						
						this.historico = new js.underas.controller.ListViewAdv("historico");
						
						this.historico.setItemRender("Historico");
						//this.maingrid = new Element("table");
						
						this.setMainList("historico");
						
						this.tbMain = new js.underas.net.ToolBar({"domain":"usuario.business.UsuarioBLL"});
						
						this.progresso = new js.underas.controller.ProgressBar(40);
						
						this.nascimento = new js.underas.controller.DatePicker();
						//this.nascimento.setColumn("!nascimento");
						this.nascimento.setLabel("nascimento");

						this.np1 = new js.underas.controller.NotifyPool("usuarios invalidos");
						this.np1.setSize(12);	
						
						this.append(this.tbMain);
						this.append(this.np1);
						this.append(this.itIdUsuario);
						this.append(this.nome);
						this.append(this.nascimento);
						
						this.append(this.progresso);
						
						this.append(this.aviso);
						this.append(this.email);
						this.append(this.idGrupo);
						this.append(this.taObs);
						this.append(this.historico);
						this.append(this.btSalvar);						
						
						this.addAssociation({"mod":"test.view.Login","act":"autenticarByLogin"});
						
						
						
					}
					,"testPrint":function(){
							js.underas.net.ManagerRequest.addRequest({"puid":this.getVarModule(),"s":"discurso.business.DiscursoBLL.getByPeriodo","inicio":"01-04-2015","fim":"31-07-2015","onLoad":function(dta){		    	    	
									
									var dtaj ={"reportName":"repor_teste","version":"0.2","orientaction":"portrait","width":587,"height":850,"dataSets":[{"dataSet":"dtaset1","itens":[]}],"bands":{"band":["title","columnHeader","detail","summary","footer"],"height":[90,18,669,40,80],"left":[0,0,0,0,0],"top":[0,0,0,0,0],"limit":[0,0,95,0,0],"_top":[195,295,319,788,828]},"visual_elements":{"type":["rect","square"],"id":["ve_0_0","ve_1_1"],"fillColor":["rgb(0, 0, 0)","rgb(255,255,255)"],"borderColor":["rgb(0, 0, 0)","rgb(0,0,0)"],"borderSize":[1,1],"width":[555,555],"height":[1,90],"top":[74,0],"left":[20,20],"_top":[0,0],"_left":[0,0],"band":[0,2]},"texts":{"type":["text","textField","text","textField","text","textField","text","textField","text","textField","text","textField"],"id":["te_0_0","te_1_6","te_1_7","te_1_8","te_1_10","te_1_9","te_2_7","te_2_8","te_2_10","te_2_9","te_2_11","te_2_12"],"textHorizontalAlign":["center","left","left","left","left","left","left","left","left","left","left","left"],"textVerticalAlign":["center","left","left","left","left","left","left","left","left","left","left","left"],"fillColor":["rgb(255,255,255)","rgb(255, 255, 255)","rgb(50,50,50)","rgb(255, 255, 255)","rgb(50,50,50)","rgb(255, 255, 255)","rgb(50,50,50)","rgb(255, 255, 255)","rgb(50,50,50)","rgb(255, 255, 255)","rgb(50,50,50)","rgb(255, 255, 255)"],"fontSize":[22,9,9,8,9,8,9,8,9,8,9,8],"borderColor":["rgb(255,255, 255)","rgb(255,255, 255)","rgb(50, 50, 50)","rgb(255,255, 255)","rgb(50, 50, 50)","rgb(255,255, 255)","rgb(55, 55, 55)","rgb(255,255, 255)","rgb(55,55,55)","rgb(255,255, 255)","rgb(55, 55, 55)","rgb(255, 255, 255)"],"borderSize":[1,0,1,0,1,0,1,0,1,0,1],"fontColor":["rgb(0,0,0)","rgb(0,0,0)","rgb(251, 251, 251)","rgb(0, 0, 0)","rgb(251, 251, 251)","rgb(0, 0, 0)","rgb(251, 251, 251)","rgb(0,0,0)","rgb(251, 251, 251)","rgb(0,0,0)","rgb(251, 251, 251)"],"width":[555,553,35,300,35,100,35,35,35,300,35,495],"height":[34,16,16,16,16,16,16,16,16,16,16,16],"top":[36,1,19,19,37,37,37,37,55,55,73,73],"left":[20,21,21,58,21,58,200,245,21,58,21,58],"text":["Convites","$F{nmMembro}","Tema:","$F{tema}","Data:","$F{momento}","Tempo:","$F{tempo}","Ajuda:","$F{fonte}","Link:","$F{linkFonte}"],"_top":[0,0,0,0,0,0,0,0,0,0,0,0],"_left":[0,0,0,0,0,0,0,0,0,0,0,0],"band":[0,2,2,2,2,2,2,2,2,2,2,2]},"images":{"type":[],"id":[],"fillColor":[],"borderColor":[],"borderSize":[],"width":[],"height":[],"top":[],"left":[],"imgSrc":[],"imgData":[],"_top":[],"_left":[],"band":[]}};
									
									
									dtaj["dataSets"][0]["itens"] = new ArrayList(dta.rs);			 	
									//if(!pdfpreview.pdf){
									pdfpreview._pdf = new jsPDF('p','pt','a4');			 		
									//}			 	
									pdfpreview._pdf.setJereport(dtaj);
									pdfpreview.setReportPreview(pdfpreview._pdf.output('datauristring'));
									//liberando a memoria
									p_dta = null;
									dtaj = null; 
									pdfpreview._pdf = null;
									dta = null;	    		    	
							}}); 
					}
					,"beforeQuery":function(p_req){
						//p_req["url"]="ws/teste";
						p_req["method"]="put";
						return p_req;
					}
					,"onStart":function(){
						//this.tbMain.activate(true);
						this.tbMain.reloadItens();
						/*
						var dta = [];
						for(var x=1;x<40;x++){
							dta[x] = {"idUsuario":x,"nome":"usuario_"+x,"email":"usuario"+x+"@gmail.com","idGrupo":Number.random(1,12)};
						}
						this.getMainList().setDataProvider(dta);
						*/
						//js.underas.core.Underas.loadModule({"mod":"PdfPreview","url":"lib/org/underas/util/PdfPreview.js","title":"relatorios","icon":"print"});			
		
						
						
						this.np1.addNotify(new js.underas.controller.Notify({
											"title":"teste"
											,"subtitle":"teste2"
											,"count":44
											,"type":js.underas.controller.Notify.TP_ERROR
						}));
												this.np1.addNotify(new js.underas.controller.Notify({
											"title":"teste"
											,"subtitle":"teste2"
											,"count":44
											,"type":js.underas.controller.Notify.TP_INFO
						}));
												this.np1.addNotify(new js.underas.controller.Notify({
											"title":"teste"
											,"subtitle":"teste2"
											,"count":44
											,"type":js.underas.controller.Notify.TP_SUCCESS
						}));
						
						
						this.getMainList().setListHeight("400px");
						
						/*
	spy = new ScrollSpy({
		container: spyContainer,
		min: min,
		onEnter: function() {
			loadMore.fireEvent('click');
		}
	});
	*/	
						
						/*
						
						this.getMainList().getEle(".tilecellgrid").addEvent("scroll",
							function(event){
										var scrolls = this.getScroll();
										var scrolls2 = this.getScrollSize();							
										var min = scrolls2.y - this.getSize().y - 150 ;

					
									
									
									//console.log("x:"+scrolls.x+" y:"+scrolls.y);
									//console.log("max x:"+scrolls2.x+" max y:"+scrolls2.y);
									console.log("atual y:"+scrolls.y+" max y:"+scrolls2.y+" min:"+min);
									
									//var cy = usuario.getMainList().getEle(".tilecellgrid").getLast().getPosition()["y"];
									//console.log(this.get("id"));
									//var cy = $(this.get("id")+"_2").getPosition()["y"];
									var cy = this.getLast().getPosition()["y"];
									console.log("!#cy:"+cy+"");
						
									if(cy < min){
										console.log("#final y:"+scrolls.y+" max y:"+scrolls2.y);
										//this.scrollTo(0,10);
									}
									
									
							}
						);
						*/
						/*
						//this.getMainList().getEle(".tilecellgrid").addE
						var elem = this.getMainList().getEle(".tilecellgrid");
						var posi = elem.getCoordinates();
						var scrolls = elem.getScroll();
						var scrolls2 = elem.getScrollSize();							
						var min = scrolls2.y - elem.getSize().y - 40 ;
						//$('element').getPosition();
						console.log("posicao:"+posi.top);
						var ss = new ScrollSpy({
							min:min,
							//max:(posi.height-10),
							onEnter: function(position,enters) {
								if(console) { console.log('Entrar [' + enters + '] at: ' + position.x + ' / ' + position.y); };
								//$('gototop').fade('in');								
								usuario.getMainList().getEle(".tilecellgrid").scrollTo(0,0);
								var xc = usuario.getMainList().getDataProvider().size();
								//var xc = 0;
								var dta = [];
								for(var x=1;x < 40;x++){
									dta[x] = {"idUsuario":x+xc,"nome":"usuario_"+x+xc,"email":"usuario"+x+xc+"@gmail.com"};
									//usuario.getMainList().insertItem({"idUsuario":x,"nome":"usuario_"+x,"email":"usuario"+x+"@gmail.com"},"top");
								}
								usuario.getMainList().setDataProvider(dta);								
								usuario.getMainList().refresh();	
	
							},
							onLeave: function(position,leaves) {
								if(console) { console.log('Deixar a zona maxima [' + leaves + '] at: ' + position.x + ' / ' + position.y); };
								//$('gototop').fade('out');

							},
							onTick: function(position,state,enters,leaves) {							
								if(console) { console.log('Trecou  [' + enters + ', ' + leaves + '] at: ' + position.x + ' / ' + position.y); };							
							},
							container: this.getMainList().getEle(".tilecellgrid")
						});
						*/
						
					}
					,"loadEstados":function(){	
						//_.loadModule({"puid":this.getVarModule(),"mod":"Login","url":"test/view/Login.js","act":"autenticarByLogin","p":[2]});
						
						
						
										
							usuario.idGrupo.setDataProvider([
							{"idGrupo":1,"dsGrupo":"Medicos"}
							,{"idGrupo":2,"dsGrupo":"Enfermeiros"}
							,{"idGrupo":3,"dsGrupo":"Prestador"}
							,{"idGrupo":4,"dsGrupo":"Auditor"}
							,{"idGrupo":5,"dsGrupo":"Enfermeiros 1"}
							,{"idGrupo":6,"dsGrupo":"Prestador 2"}
							,{"idGrupo":7,"dsGrupo":"Auditor 3"}
							,{"idGrupo":8,"dsGrupo":"Enfermeiros 4"}
							,{"idGrupo":9,"dsGrupo":"Prestador 5"}
							,{"idGrupo":10,"dsGrupo":"Auditor 6"}
							,{"idGrupo":12,"dsGrupo":"Enfermeiros 7"}
							,{"idGrupo":13,"dsGrupo":"Prestador 8"}
							,{"idGrupo":14,"dsGrupo":"Auditor 9"}
							,{"idGrupo":22,"dsGrupo":"Enfermeiros 10"}
							,{"idGrupo":23,"dsGrupo":"Prestador 11"}
							,{"idGrupo":24,"dsGrupo":"Auditor 12"}
							,{"idGrupo":32,"dsGrupo":"Enfermeiros 13"}
							,{"idGrupo":33,"dsGrupo":"Prestador 14"}
							,{"idGrupo":34,"dsGrupo":"Auditor 15"}
							]);												
						/*
						js.underas.net.RequestManager.addRequest({
							//"s" : "MenuBLL.getMenusByIdGrupo"
							"s" : "menu.business.MenuBLL.getMenusByLoginUsuario"
							,"p" : "alex.query@gmail.com"
							,"puid":this.getVarModule()
							//,"p" : 1
							,"onLoad" : function(dt) {
								var menu = new js.underas.container.MenuTab({"title":"InfoAta 3.1","target":"#sidebar"});
								menu.setDataProvider(new ArrayList(dt.rs));
								menu.setIcon('assets/logo_title.jpg');
							}
						});
						*/	
					}
				});
